﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;







    public delegate T ActionWithResult<T>();
    public delegate T ActionWithResult<T,TP1>(TP1 param1);
    public delegate T ActionWithResult<T, TP1,TP2>(TP1 param1, TP2 param2);
    


